﻿package com.wongoing.sys.service;

import java.util.List;
import java.util.Map;

import com.wongoing.base.BaseService;
import com.wongoing.base.PageResult;
import com.wongoing.sys.model.SysCode;
import com.wongoing.sys.model.ext.SysCodeExt;

public interface SysCodeService extends BaseService<SysCode, java.io.Serializable> {
	
	/**
	 * 功能说明：获取码表分页数据的最终页面展现数据
	 * 修改说明：
	 * @author 吴兆强
	 * @date 2017年10月13日 下午8:38:23
	 * @param pageResult 分页查询对象，包含查询条件
	 * @return 返回分页查询对象，包含页面数据
	 */
	public PageResult<SysCodeExt> getSysCodeListPageResult(PageResult<SysCodeExt> pageResult);
	
	/**
	 * 功能说明：获取退款码名称
	 * 修改说明：
	 * @author 吴兆强
	 * @date 2018年3月16日 上午9:17:27
	 * @param param
	 * @return
	 */
	public List<SysCodeExt> getAllChoosedCodeListByParam(Map<String,Object> param);
	/**
	 * 
	 * 功能说明：根据codeType查询码表数据
	 * 修改说明：   
	 * @author 袁海涛
	 * @date 2018年5月4日 下午2:29:22
	 * @param sysCode
	 * @return
	 */
	public List<SysCode> searchCodeData(SysCode sysCode)throws Exception;
}
